package com.weixin.common.core.doman;

/**
 * 公共的返回码
 * 返回码code：
 * 成功：0
 * 失败：1
 * 未登录：10002
 * 未授权：10003
 * 抛出异常：99999
 */
public enum ResultCode {

    /**
     * ---系统成功返回码-----
     */
    SUCCESS(true, "0", "操作成功！"),
    /**
     * ---系统错误返回码-----
     */
    FAIL(false, "1", "操作失败"),
    SERVER_ERROR(false, "99999", "抱歉，系统繁忙，请稍后重试！"),
    UNAUTHENTICATED(false, "10002", "您还未登录"),
    UNAUTHORISE(false, "10003", "权限不足"),
    INVALID_PARAMS(false, "10004", "请求参数无效"),
    INVALID_REQUEST(false, "10005", "请求方法错误"),
    MISS_MATCH_TYPE(false, "10006", "参数类型不匹配"),
    ;

    //操作是否成功
    boolean success;
    //操作代码
    String code;
    //提示信息
    String message;

    ResultCode(boolean success, String code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }

    public boolean success() {
        return success;
    }

    public String code() {
        return code;
    }

    public String message() {
        return message;
    }

}
